const formatTime = times => {

  console.log(typeof times)

  if (typeof times == 'number' || typeof times == 'string') {
    times = new Date(times)
  }

  const year = times.getFullYear()
  const month = times.getMonth() + 1
  const day = times.getDate()
  const hour = times.getHours()
  const minute = times.getMinutes()
  const second = times.getSeconds()

  return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}

const formatNumber = n => {
  n = n.toString()
  return n[1] ? n : '0' + n
}

function formatResponse(response, success, fail) {
  var responseData = typeof response === 'string' ? JSON.parse(response) : response;
  if (responseData.statusCode == 200) {
    _formatDemo2doResponse(responseData.data, success, fail);
  } else {
    console.log("utils.js - request faild with response" + response);
    console.log("utils.js - request faild with statusCode [" + responseData.statusCode + "]")
    typeof fail == "function" && fail(responseData.statusCode, responseData.data.message);
  }
}


function _formatDemo2doResponse(data, success, fail) {

  var response = typeof data === 'string' ? JSON.parse(data) : data;

  if (response.code == 0) {
    typeof success == "function" && success(response.data);
  } else {
    typeof fail == "function" && fail(response.code, response.message);
  }
}

/**
 * 检测当前的小程序
 * 是否是最新版本，是否需要下载、更新
 */
function checkUpdateVersion() {
  //判断微信版本是否 兼容小程序更新机制API的使用
  if (wx.canIUse('getUpdateManager')) {
    //创建 UpdateManager 实例
    const updateManager = wx.getUpdateManager();
    //检测版本更新
    updateManager.onCheckForUpdate(function (res) {
      // 请求完新版本信息的回调
      if (res.hasUpdate) {
        //监听小程序有版本更新事件
        updateManager.onUpdateReady(function () {
          //TODO 新的版本已经下载好，调用 applyUpdate 应用新版本并重启 （ 此处进行了自动更新操作）
          updateManager.applyUpdate();
        })
        updateManager.onUpdateFailed(function () {
          // 新版本下载失败
          wx.showModal({
            title: '已经有新版本喽~',
            content: '请您删除当前小程序，到微信 “发现-小程序” 页，重新搜索打开哦~',
          })
        })
      }
    })
  } else {
    //TODO 此时微信版本太低（一般而言版本都是支持的）
    wx.showModal({
      title: '溫馨提示',
      content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
    })
  }
}

module.exports = {
  formatTime: formatTime,
  formatResponse: formatResponse,
  checkUpdateVersion: checkUpdateVersion
}
